package com.ruoyi.warehouse.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 仓储记账对象 w_warehouse_fee_account
 * 
 * @author wzy
 * @date 2024-08-28 11:25:24
 */
public class WWarehouseFeeAccount extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 仓储记账ID */
    private Long warehouseFeeAccountId;

    /** 记账单号 */
    @Excel(name = "记账单号")
    private String warehouseFeeAccountNumber;

    /** 仓库重量(吨) */
    @Excel(name = "仓库重量(吨)")
    private Double warehouseWeight;

    /** 室内库(元/吨) */
    @Excel(name = "室内库(元/吨)")
    private Double indoorWarehousePrice;

    /** 室外库(元/吨) */
    @Excel(name = "室外库(元/吨)")
    private Double outdoorWarehousePrice;

    /** 仓储费 */
    @Excel(name = "仓储费")
    private Double storageFee;

    /** 超期重量(吨) */
    @Excel(name = "超期重量(吨)")
    private Double overdueWeight;

    /** 免堆期(天) */
    @Excel(name = "免堆期(天)")
    private Integer freeStorage;

    /** 超期计价 */
    @Excel(name = "超期计价")
    private String overduePriceMode;

    /** 超期单价(元/吨) */
    @Excel(name = "超期单价(元/吨)")
    private Double overduePrice;

    /** 库存天数 */
    @Excel(name = "库存天数")
    private Integer storageDay;

    /** 超期费 */
    @Excel(name = "超期费")
    private Double overdueFee;

    /** 倒垛单价(元/吨) */
    @Excel(name = "倒垛单价(元/吨)")
    private Double stackTransferPrice;

    /** 倒垛费 */
    @Excel(name = "倒垛费")
    private Double stackTransferFee;

    /** 其他费 */
    @Excel(name = "其他费")
    private Double otherFee;

    /** 折扣模式 */
    @Excel(name = "折扣模式")
    private String discountMode;

    /** 折扣额度 */
    @Excel(name = "折扣额度")
    private Double discountAmount;

    /** 结算客户 */
    @Excel(name = "结算客户")
    private String warehouseSettlementCustomer;

    /** 结算方式 */
    @Excel(name = "结算方式")
    private String warehouseSettlementMode;

    /** 仓费总计 */
    @Excel(name = "仓费总计")
    private Double warehouseFeeTotal;

    /** 告警状态 */
    @Excel(name = "告警状态")
    private String alarmStatus;

    /** 告警描述 */
    @Excel(name = "告警描述")
    private String alarmDescription;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setWarehouseFeeAccountId(Long warehouseFeeAccountId) 
    {
        this.warehouseFeeAccountId = warehouseFeeAccountId;
    }

    public Long getWarehouseFeeAccountId() 
    {
        return warehouseFeeAccountId;
    }
    public void setWarehouseFeeAccountNumber(String warehouseFeeAccountNumber) 
    {
        this.warehouseFeeAccountNumber = warehouseFeeAccountNumber;
    }

    public String getWarehouseFeeAccountNumber() 
    {
        return warehouseFeeAccountNumber;
    }
    public void setWarehouseWeight(Double warehouseWeight) 
    {
        this.warehouseWeight = warehouseWeight;
    }

    public Double getWarehouseWeight() 
    {
        return warehouseWeight;
    }
    public void setIndoorWarehousePrice(Double indoorWarehousePrice) 
    {
        this.indoorWarehousePrice = indoorWarehousePrice;
    }

    public Double getIndoorWarehousePrice() 
    {
        return indoorWarehousePrice;
    }
    public void setOutdoorWarehousePrice(Double outdoorWarehousePrice) 
    {
        this.outdoorWarehousePrice = outdoorWarehousePrice;
    }

    public Double getOutdoorWarehousePrice() 
    {
        return outdoorWarehousePrice;
    }
    public void setStorageFee(Double storageFee) 
    {
        this.storageFee = storageFee;
    }

    public Double getStorageFee() 
    {
        return storageFee;
    }
    public void setOverdueWeight(Double overdueWeight) 
    {
        this.overdueWeight = overdueWeight;
    }

    public Double getOverdueWeight() 
    {
        return overdueWeight;
    }
    public void setFreeStorage(Integer freeStorage) 
    {
        this.freeStorage = freeStorage;
    }

    public Integer getFreeStorage() 
    {
        return freeStorage;
    }
    public void setOverduePriceMode(String overduePriceMode) 
    {
        this.overduePriceMode = overduePriceMode;
    }

    public String getOverduePriceMode() 
    {
        return overduePriceMode;
    }
    public void setOverduePrice(Double overduePrice) 
    {
        this.overduePrice = overduePrice;
    }

    public Double getOverduePrice() 
    {
        return overduePrice;
    }
    public void setStorageDay(Integer storageDay) 
    {
        this.storageDay = storageDay;
    }

    public Integer getStorageDay() 
    {
        return storageDay;
    }
    public void setOverdueFee(Double overdueFee) 
    {
        this.overdueFee = overdueFee;
    }

    public Double getOverdueFee() 
    {
        return overdueFee;
    }
    public void setStackTransferPrice(Double stackTransferPrice) 
    {
        this.stackTransferPrice = stackTransferPrice;
    }

    public Double getStackTransferPrice() 
    {
        return stackTransferPrice;
    }
    public void setStackTransferFee(Double stackTransferFee) 
    {
        this.stackTransferFee = stackTransferFee;
    }

    public Double getStackTransferFee() 
    {
        return stackTransferFee;
    }
    public void setOtherFee(Double otherFee) 
    {
        this.otherFee = otherFee;
    }

    public Double getOtherFee() 
    {
        return otherFee;
    }
    public void setDiscountMode(String discountMode) 
    {
        this.discountMode = discountMode;
    }

    public String getDiscountMode() 
    {
        return discountMode;
    }
    public void setDiscountAmount(Double discountAmount) 
    {
        this.discountAmount = discountAmount;
    }

    public Double getDiscountAmount() 
    {
        return discountAmount;
    }
    public void setWarehouseSettlementCustomer(String warehouseSettlementCustomer) 
    {
        this.warehouseSettlementCustomer = warehouseSettlementCustomer;
    }

    public String getWarehouseSettlementCustomer() 
    {
        return warehouseSettlementCustomer;
    }
    public void setWarehouseSettlementMode(String warehouseSettlementMode) 
    {
        this.warehouseSettlementMode = warehouseSettlementMode;
    }

    public String getWarehouseSettlementMode() 
    {
        return warehouseSettlementMode;
    }
    public void setWarehouseFeeTotal(Double warehouseFeeTotal) 
    {
        this.warehouseFeeTotal = warehouseFeeTotal;
    }

    public Double getWarehouseFeeTotal() 
    {
        return warehouseFeeTotal;
    }
    public void setAlarmStatus(String alarmStatus) 
    {
        this.alarmStatus = alarmStatus;
    }

    public String getAlarmStatus() 
    {
        return alarmStatus;
    }
    public void setAlarmDescription(String alarmDescription) 
    {
        this.alarmDescription = alarmDescription;
    }

    public String getAlarmDescription() 
    {
        return alarmDescription;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("warehouseFeeAccountId", getWarehouseFeeAccountId())
            .append("warehouseFeeAccountNumber", getWarehouseFeeAccountNumber())
            .append("warehouseWeight", getWarehouseWeight())
            .append("indoorWarehousePrice", getIndoorWarehousePrice())
            .append("outdoorWarehousePrice", getOutdoorWarehousePrice())
            .append("storageFee", getStorageFee())
            .append("overdueWeight", getOverdueWeight())
            .append("freeStorage", getFreeStorage())
            .append("overduePriceMode", getOverduePriceMode())
            .append("overduePrice", getOverduePrice())
            .append("storageDay", getStorageDay())
            .append("overdueFee", getOverdueFee())
            .append("stackTransferPrice", getStackTransferPrice())
            .append("stackTransferFee", getStackTransferFee())
            .append("otherFee", getOtherFee())
            .append("discountMode", getDiscountMode())
            .append("discountAmount", getDiscountAmount())
            .append("warehouseSettlementCustomer", getWarehouseSettlementCustomer())
            .append("warehouseSettlementMode", getWarehouseSettlementMode())
            .append("warehouseFeeTotal", getWarehouseFeeTotal())
            .append("alarmStatus", getAlarmStatus())
            .append("alarmDescription", getAlarmDescription())
            .append("remark", getRemark())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
